package com.tzbank.wisdom.service;

import java.util.List;
import java.util.Map;

import com.tzbank.wisdom.entity.SingleDeviceLogin;

public interface SingleDeviceLoginService {

	/**
	 * 添加
	 * 
	 * @param recordId
	 * @param reqBody
	 * @param loginResult
	 * @return
	 */
	public boolean addSingleDeviceLogin(String recordId, Map<String, String> reqBody, Map<String, Object> loginResult);

	/**
	 * 根据用户id 获取数据信息
	 * 
	 * @param userId
	 * @return
	 */
	public List<SingleDeviceLogin> findByUserIdList(String userId);

	/**
	 * 根据用户id 获取上次用户数据信息
	 * 
	 * @param userId
	 * @return
	 */
	public SingleDeviceLogin findByUserId(String userId);

	/**
	 * 根据设备Id 和用户id 获取 最新的数据信息
	 * 
	 * @param userId
	 * @param deviceId
	 * @return
	 */
	public SingleDeviceLogin findByUserIdAndDeviceId(String userId, String deviceId);

	/**
	 * 删除
	 * 
	 * @param recordId
	 * @param userId
	 * @param token
	 * @return
	 */
	public boolean deleteSingleDeviceLogin(String recordId, String userId, String token);

	/**
	 * 根据用户id 设备号 更新数据状态
	 * 
	 * @param deviceId
	 * @param userId
	 * @return
	 */
	public boolean updateBindState(String deviceId, String userId, String bindState);
}
